package com.wcpdoc.survey.survey.dao;

import java.util.List;
import java.util.Map;

import com.wcpdoc.survey.core.dao.BaseDao;
import com.wcpdoc.survey.survey.entity.SurveyType;

/**
 * 调查分类数据访问层接口
 * 
 * v1.0 zhanghc 2017-06-28 21:34:41
 */
public interface SurveyTypeDao extends BaseDao<SurveyType>{

	/**
	 * 获取调查分类树型列表
	 * v1.0 zhanghc 2017-06-28 21:34:41
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> getTreeList();

	/**
	 * 移动调查分类
	 * v1.0 zhanghc 2017-06-28 21:34:41
	 * @param sourceId
	 * @param targetId
	 * void
	 */
	void doMove(Integer sourceId, Integer targetId);

	/**
	 * 获取所有子调查分类列表，包括自己
	 * v1.0 zhanghc 2017-06-28 21:34:41
	 * @param id 
	 * void
	 */
	List<SurveyType> getAllSubSurveyTypeList(Integer id);
	
	/**
	 * 获取调查分类
	 * v1.0 zhanghc 2017-06-28 21:34:41
	 * @param name
	 * @return SurveyType
	 */
	SurveyType getSurveyTypeByName(String name);
}
